package com.lyon.custom.common.agent;

import cn.hutool.http.HttpRequest;

import java.util.Map;

/**
 * @author LeeYan9
 * @since 2021-12-02
 */
public interface HttpAgent {

    /**
     * HttpRequest get请求 对象构建
     * @param url
     * @param map
     * @param timeout
     * @return
     */
    HttpRequest get(String url, Map map, int timeout);

    /**
     * get请求执行
     * @param url
     * @param map
     * @param timeout
     * @return
     */
    String doGet(String url, Map map, int timeout);

    /**
     * post请求执行
     * @param url
     * @param body
     * @param timeout
     * @return
     */
    String doPost(String url, String body, int timeout);

    /**
     * HttpRequest post请求 对象构建
     * @param url
     * @param body
     * @param timeout
     * @return
     */
    HttpRequest post(String url, String body, int timeout);

}